package org.groupg.mockdatabyspring.system.exceptions;

import lombok.extern.slf4j.Slf4j;

/**
 * 检查用的异常
 */
@Slf4j
public class CheckException extends Exception {

    /**
     * 默认的构造方法
     */
    public CheckException() {

    }

    /**
     * 根据异常信息创建对象，异常会输出到异常日志中
     *
     * @param msg 异常信息
     */
    public CheckException(String msg) {
        super(msg);
        log.error(msg, this);
    }

    /**
     * 根据其他异常提供并转化为当前异常，异常会输出到异常日志中
     *
     * @param throwable 其他异常
     */
    public CheckException(Throwable throwable) {
        super("出现异常：" + throwable.getMessage());
        log.error("出现异常：" + throwable.getMessage(), this);
    }
}
